package com.irdstudio.efp.report.service.vo;

import com.irdstudio.basic.framework.core.vo.BaseInfo;

import java.math.BigDecimal;

/**
 * 贷款合同表
 *
 * @author gcb
 * @date 2020-07-28
 */
public class ZxbsCtrLoanContVO extends BaseInfo {
    /**
     *
     */
    private String createUser;
    /**
     * 合同编号
     */
    private String contNo;
    /**
     * 业务流水号
     */
    private String serno;
    /**
     * 授信协议编号
     */
    private String lmtContNo;
    /**
     * 合同类型
     */
    private String contType;
    /**
     * 产品编号
     */
    private String prdId;
    /**
     * 产品代码
     */
    private String prdCode;
    /**
     * 产品名称
     */
    private String prdName;
    /**
     * 产品类型
     */
    private String prdType;
    /**
     * 客户编号
     */
    private String cusId;
    /**
     * 客户名称
     */
    private String cusName;
    /**
     * 证件类型
     */
    private String certType;
    /**
     * 证件号码
     */
    private String certCode;
    /**
     * 币种
     */
    private String currencyType;
    /**
     * 审批金额
     */
    private BigDecimal approvalAmt;
    /**
     * 合同金额
     */
    private BigDecimal contAmt;
    /**
     * 累计发放金额
     */
    private BigDecimal totalIssueAmt;
    /**
     * 累计回收金额
     */
    private BigDecimal totalRecyleAmt;
    /**
     * 合同可用金额
     */
    private BigDecimal availAmt;
    /**
     * 期限时间类型
     */
    private String termTimeType;
    /**
     * 期限
     */
    private Integer loanTerm;
    /**
     * 借据起始日
     */
    private String contStartDt;
    /**
     * 借据到期日
     */
    private String contEndDt;
    /**
     * 基准利率(年)
     */
    private BigDecimal rulingIrY;
    /**
     * 利率类型
     */
    private String intRateType;
    /**
     * 利率变更生效方式
     */
    private String irExeType;
    /**
     * 固定利率
     */
    private BigDecimal fixedRate;
    /**
     * 利率调整方式
     */
    private String irAdjustMode;
    /**
     * 利率浮动比
     */
    private BigDecimal calFloatingRate;
    /**
     * 执行利率(年)
     */
    private BigDecimal realityIrY;
    /**
     * 罚息浮动比
     */
    private BigDecimal overdueRate;
    /**
     * 罚息利率增量（挪用利率）
     */
    private BigDecimal apprIntRateInc;
    /**
     * 还款方式
     */
    private String repaymentMode;
    /**
     * 还款周期
     */
    private short repaymentPeriod;
    /**
     * 还款周期单位
     */
    private String repaymentPeriodType;
    /**
     * 结息周期
     */
    private String interestAccMode;
    /**
     * 担保方式
     */
    private String assureMeansMain;
    /**
     * 担保方式2
     */
    private String assureMeans2;
    /**
     * 担保方式3
     */
    private String assureMeans3;
    /**
     * 贷款投向
     */
    private String loanDirection;
    /**
     * 投向名称
     */
    private String directionName;
    /**
     * 涉农情况
     */
    private String agricultureType;
    /**
     * 涉农用途
     */
    private String agricultureUse;
    /**
     * 借款用途
     */
    private String useDec;
    /**
     * 还款来源
     */
    private String repaymentSrcDec;
    /**
     * 最终审批机构
     */
    private String finalEndorseBrId;
    /**
     * 最终审批日期
     */
    private String finalEndorseDate;
    /**
     * 最终审批人
     */
    private String finalEndorseId;
    /**
     * 合同变更日期
     */
    private String changeDate;
    /**
     * 合同签订日期
     */
    private String signDate;
    /**
     * 合同状态
     */
    private String contState;
    /**
     * 申请人
     */
    private String inputId;
    /**
     * 客户经理
     */
    private String cusManager;
    /**
     * 登记机构
     */
    private String inputBrId;
    /**
     * 主管机构
     */
    private String mainBrId;
    /**
     * 账务机构
     */
    private String finaBrId;
    /**
     * 机构法人代码
     */
    private String legalOrgCode;
    /**
     * 机构法人名称
     */
    private String legalOrgName;
    /**
     * 出账机构编号
     */
    private String chargeoffBrId;
    /**
     * 还款日类型
     */
    private String repaymentDayType;
    /**
     * 还款日
     */
    private Integer repaymentDay;
    /**
     * 授信额度使用标志
     */
    private String limitInd;
    /**
     * 备注1
     */
    private String fldvalue01;
    /**
     * 核销日期
     */
    private String cancelDate;
    /**
     * 按揭标识
     */
    private String mortgageFlg;
    /**
     * 贷款性质
     */
    private String loanNature;
    /**
     * 关联交易类型
     */
    private String loanTypeExt;
    /**
     * 是否需要上传资料
     */
    private String uploadDocInd;
    /**
     * 其他约定
     */
    private String otherConvention;
    /**
     * CA挑战码
     */
    private String caChallengeCode;
    /**
     * CA交易码
     */
    private String caTransId;
    /**
     * ca挑战码签名手机号
     */
    private String caMobileNo;
    /**
     * 创建时间
     */
    private String createTime;
    /**
     * 最后更新人
     */
    private String lastUpdateUser;
    /**
     * 最近更新时间
     */
    private String lastUpdateTime;
    /**
     * 是否农户
     */
    private String agriFlg;
    /**
     * 渠道代码
     */
    private String channelCode;
    /**
     * 额度调整基础
     */
    private String lmtAdjBase;
    /**
     * 外部授权流水号
     */
    private String outerAuthSerno;
    /**
     * 合同中文号
     */
    private String cnContNo;
    /**
     * 绩效所属人
     */
    private String performanceOwner;
    /**
     * 绩效所属机构
     */
    private String performanceOrg;
    /**
     * 乙方-居住地址
     */
    private String resdntAddr;
    /**
     * 乙方-邮编
     */
    private String pstcd;
    /**
     * 乙方-传真
     */
    private String clnttFax;
    /**
     * 乙方-联系电话
     */
    private String ctcTelNo;
    /**
     * 乙方-邮箱
     */
    private String email;
    /**
     * 乙方-大写贷款金额
     */
    private String lrgLoanAmt;

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public String getContNo() {
        return contNo;
    }

    public void setContNo(String contNo) {
        this.contNo = contNo;
    }

    public String getSerno() {
        return serno;
    }

    public void setSerno(String serno) {
        this.serno = serno;
    }

    public String getLmtContNo() {
        return lmtContNo;
    }

    public void setLmtContNo(String lmtContNo) {
        this.lmtContNo = lmtContNo;
    }

    public String getContType() {
        return contType;
    }

    public void setContType(String contType) {
        this.contType = contType;
    }

    public String getPrdId() {
        return prdId;
    }

    public void setPrdId(String prdId) {
        this.prdId = prdId;
    }

    public String getPrdCode() {
        return prdCode;
    }

    public void setPrdCode(String prdCode) {
        this.prdCode = prdCode;
    }

    public String getPrdName() {
        return prdName;
    }

    public void setPrdName(String prdName) {
        this.prdName = prdName;
    }

    public String getPrdType() {
        return prdType;
    }

    public void setPrdType(String prdType) {
        this.prdType = prdType;
    }

    public String getCusId() {
        return cusId;
    }

    public void setCusId(String cusId) {
        this.cusId = cusId;
    }

    public String getCusName() {
        return cusName;
    }

    public void setCusName(String cusName) {
        this.cusName = cusName;
    }

    public String getCertType() {
        return certType;
    }

    public void setCertType(String certType) {
        this.certType = certType;
    }

    public String getCertCode() {
        return certCode;
    }

    public void setCertCode(String certCode) {
        this.certCode = certCode;
    }

    public String getCurrencyType() {
        return currencyType;
    }

    public void setCurrencyType(String currencyType) {
        this.currencyType = currencyType;
    }

    public BigDecimal getApprovalAmt() {
        return approvalAmt;
    }

    public void setApprovalAmt(BigDecimal approvalAmt) {
        this.approvalAmt = approvalAmt;
    }

    public BigDecimal getContAmt() {
        return contAmt;
    }

    public void setContAmt(BigDecimal contAmt) {
        this.contAmt = contAmt;
    }

    public BigDecimal getTotalIssueAmt() {
        return totalIssueAmt;
    }

    public void setTotalIssueAmt(BigDecimal totalIssueAmt) {
        this.totalIssueAmt = totalIssueAmt;
    }

    public BigDecimal getTotalRecyleAmt() {
        return totalRecyleAmt;
    }

    public void setTotalRecyleAmt(BigDecimal totalRecyleAmt) {
        this.totalRecyleAmt = totalRecyleAmt;
    }

    public BigDecimal getAvailAmt() {
        return availAmt;
    }

    public void setAvailAmt(BigDecimal availAmt) {
        this.availAmt = availAmt;
    }

    public String getTermTimeType() {
        return termTimeType;
    }

    public void setTermTimeType(String termTimeType) {
        this.termTimeType = termTimeType;
    }

    public Integer getLoanTerm() {
        return loanTerm;
    }

    public void setLoanTerm(Integer loanTerm) {
        this.loanTerm = loanTerm;
    }

    public String getContStartDt() {
        return contStartDt;
    }

    public void setContStartDt(String contStartDt) {
        this.contStartDt = contStartDt;
    }

    public String getContEndDt() {
        return contEndDt;
    }

    public void setContEndDt(String contEndDt) {
        this.contEndDt = contEndDt;
    }

    public BigDecimal getRulingIrY() {
        return rulingIrY;
    }

    public void setRulingIrY(BigDecimal rulingIrY) {
        this.rulingIrY = rulingIrY;
    }

    public String getIntRateType() {
        return intRateType;
    }

    public void setIntRateType(String intRateType) {
        this.intRateType = intRateType;
    }

    public String getIrExeType() {
        return irExeType;
    }

    public void setIrExeType(String irExeType) {
        this.irExeType = irExeType;
    }

    public BigDecimal getFixedRate() {
        return fixedRate;
    }

    public void setFixedRate(BigDecimal fixedRate) {
        this.fixedRate = fixedRate;
    }

    public String getIrAdjustMode() {
        return irAdjustMode;
    }

    public void setIrAdjustMode(String irAdjustMode) {
        this.irAdjustMode = irAdjustMode;
    }

    public BigDecimal getCalFloatingRate() {
        return calFloatingRate;
    }

    public void setCalFloatingRate(BigDecimal calFloatingRate) {
        this.calFloatingRate = calFloatingRate;
    }

    public BigDecimal getRealityIrY() {
        return realityIrY;
    }

    public void setRealityIrY(BigDecimal realityIrY) {
        this.realityIrY = realityIrY;
    }

    public BigDecimal getOverdueRate() {
        return overdueRate;
    }

    public void setOverdueRate(BigDecimal overdueRate) {
        this.overdueRate = overdueRate;
    }

    public BigDecimal getApprIntRateInc() {
        return apprIntRateInc;
    }

    public void setApprIntRateInc(BigDecimal apprIntRateInc) {
        this.apprIntRateInc = apprIntRateInc;
    }

    public String getRepaymentMode() {
        return repaymentMode;
    }

    public void setRepaymentMode(String repaymentMode) {
        this.repaymentMode = repaymentMode;
    }

    public short getRepaymentPeriod() {
        return repaymentPeriod;
    }

    public void setRepaymentPeriod(short repaymentPeriod) {
        this.repaymentPeriod = repaymentPeriod;
    }

    public String getRepaymentPeriodType() {
        return repaymentPeriodType;
    }

    public void setRepaymentPeriodType(String repaymentPeriodType) {
        this.repaymentPeriodType = repaymentPeriodType;
    }

    public String getInterestAccMode() {
        return interestAccMode;
    }

    public void setInterestAccMode(String interestAccMode) {
        this.interestAccMode = interestAccMode;
    }

    public String getAssureMeansMain() {
        return assureMeansMain;
    }

    public void setAssureMeansMain(String assureMeansMain) {
        this.assureMeansMain = assureMeansMain;
    }

    public String getAssureMeans2() {
        return assureMeans2;
    }

    public void setAssureMeans2(String assureMeans2) {
        this.assureMeans2 = assureMeans2;
    }

    public String getAssureMeans3() {
        return assureMeans3;
    }

    public void setAssureMeans3(String assureMeans3) {
        this.assureMeans3 = assureMeans3;
    }

    public String getLoanDirection() {
        return loanDirection;
    }

    public void setLoanDirection(String loanDirection) {
        this.loanDirection = loanDirection;
    }

    public String getDirectionName() {
        return directionName;
    }

    public void setDirectionName(String directionName) {
        this.directionName = directionName;
    }

    public String getAgricultureType() {
        return agricultureType;
    }

    public void setAgricultureType(String agricultureType) {
        this.agricultureType = agricultureType;
    }

    public String getAgricultureUse() {
        return agricultureUse;
    }

    public void setAgricultureUse(String agricultureUse) {
        this.agricultureUse = agricultureUse;
    }

    public String getUseDec() {
        return useDec;
    }

    public void setUseDec(String useDec) {
        this.useDec = useDec;
    }

    public String getRepaymentSrcDec() {
        return repaymentSrcDec;
    }

    public void setRepaymentSrcDec(String repaymentSrcDec) {
        this.repaymentSrcDec = repaymentSrcDec;
    }

    public String getFinalEndorseBrId() {
        return finalEndorseBrId;
    }

    public void setFinalEndorseBrId(String finalEndorseBrId) {
        this.finalEndorseBrId = finalEndorseBrId;
    }

    public String getFinalEndorseDate() {
        return finalEndorseDate;
    }

    public void setFinalEndorseDate(String finalEndorseDate) {
        this.finalEndorseDate = finalEndorseDate;
    }

    public String getFinalEndorseId() {
        return finalEndorseId;
    }

    public void setFinalEndorseId(String finalEndorseId) {
        this.finalEndorseId = finalEndorseId;
    }

    public String getChangeDate() {
        return changeDate;
    }

    public void setChangeDate(String changeDate) {
        this.changeDate = changeDate;
    }

    public String getSignDate() {
        return signDate;
    }

    public void setSignDate(String signDate) {
        this.signDate = signDate;
    }

    public String getContState() {
        return contState;
    }

    public void setContState(String contState) {
        this.contState = contState;
    }

    public String getInputId() {
        return inputId;
    }

    public void setInputId(String inputId) {
        this.inputId = inputId;
    }

    public String getCusManager() {
        return cusManager;
    }

    public void setCusManager(String cusManager) {
        this.cusManager = cusManager;
    }

    public String getInputBrId() {
        return inputBrId;
    }

    public void setInputBrId(String inputBrId) {
        this.inputBrId = inputBrId;
    }

    public String getMainBrId() {
        return mainBrId;
    }

    public void setMainBrId(String mainBrId) {
        this.mainBrId = mainBrId;
    }

    public String getFinaBrId() {
        return finaBrId;
    }

    public void setFinaBrId(String finaBrId) {
        this.finaBrId = finaBrId;
    }

    public String getLegalOrgCode() {
        return legalOrgCode;
    }

    public void setLegalOrgCode(String legalOrgCode) {
        this.legalOrgCode = legalOrgCode;
    }

    public String getLegalOrgName() {
        return legalOrgName;
    }

    public void setLegalOrgName(String legalOrgName) {
        this.legalOrgName = legalOrgName;
    }

    public String getChargeoffBrId() {
        return chargeoffBrId;
    }

    public void setChargeoffBrId(String chargeoffBrId) {
        this.chargeoffBrId = chargeoffBrId;
    }

    public String getRepaymentDayType() {
        return repaymentDayType;
    }

    public void setRepaymentDayType(String repaymentDayType) {
        this.repaymentDayType = repaymentDayType;
    }

    public Integer getRepaymentDay() {
        return repaymentDay;
    }

    public void setRepaymentDay(Integer repaymentDay) {
        this.repaymentDay = repaymentDay;
    }

    public String getLimitInd() {
        return limitInd;
    }

    public void setLimitInd(String limitInd) {
        this.limitInd = limitInd;
    }

    public String getFldvalue01() {
        return fldvalue01;
    }

    public void setFldvalue01(String fldvalue01) {
        this.fldvalue01 = fldvalue01;
    }

    public String getCancelDate() {
        return cancelDate;
    }

    public void setCancelDate(String cancelDate) {
        this.cancelDate = cancelDate;
    }

    public String getMortgageFlg() {
        return mortgageFlg;
    }

    public void setMortgageFlg(String mortgageFlg) {
        this.mortgageFlg = mortgageFlg;
    }

    public String getLoanNature() {
        return loanNature;
    }

    public void setLoanNature(String loanNature) {
        this.loanNature = loanNature;
    }

    public String getLoanTypeExt() {
        return loanTypeExt;
    }

    public void setLoanTypeExt(String loanTypeExt) {
        this.loanTypeExt = loanTypeExt;
    }

    public String getUploadDocInd() {
        return uploadDocInd;
    }

    public void setUploadDocInd(String uploadDocInd) {
        this.uploadDocInd = uploadDocInd;
    }

    public String getOtherConvention() {
        return otherConvention;
    }

    public void setOtherConvention(String otherConvention) {
        this.otherConvention = otherConvention;
    }

    public String getCaChallengeCode() {
        return caChallengeCode;
    }

    public void setCaChallengeCode(String caChallengeCode) {
        this.caChallengeCode = caChallengeCode;
    }

    public String getCaTransId() {
        return caTransId;
    }

    public void setCaTransId(String caTransId) {
        this.caTransId = caTransId;
    }

    public String getCaMobileNo() {
        return caMobileNo;
    }

    public void setCaMobileNo(String caMobileNo) {
        this.caMobileNo = caMobileNo;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getLastUpdateUser() {
        return lastUpdateUser;
    }

    public void setLastUpdateUser(String lastUpdateUser) {
        this.lastUpdateUser = lastUpdateUser;
    }

    public String getLastUpdateTime() {
        return lastUpdateTime;
    }

    public void setLastUpdateTime(String lastUpdateTime) {
        this.lastUpdateTime = lastUpdateTime;
    }

    public String getAgriFlg() {
        return agriFlg;
    }

    public void setAgriFlg(String agriFlg) {
        this.agriFlg = agriFlg;
    }

    public String getChannelCode() {
        return channelCode;
    }

    public void setChannelCode(String channelCode) {
        this.channelCode = channelCode;
    }

    public String getLmtAdjBase() {
        return lmtAdjBase;
    }

    public void setLmtAdjBase(String lmtAdjBase) {
        this.lmtAdjBase = lmtAdjBase;
    }

    public String getOuterAuthSerno() {
        return outerAuthSerno;
    }

    public void setOuterAuthSerno(String outerAuthSerno) {
        this.outerAuthSerno = outerAuthSerno;
    }

    public String getCnContNo() {
        return cnContNo;
    }

    public void setCnContNo(String cnContNo) {
        this.cnContNo = cnContNo;
    }

    public String getPerformanceOwner() {
        return performanceOwner;
    }

    public void setPerformanceOwner(String performanceOwner) {
        this.performanceOwner = performanceOwner;
    }

    public String getPerformanceOrg() {
        return performanceOrg;
    }

    public void setPerformanceOrg(String performanceOrg) {
        this.performanceOrg = performanceOrg;
    }

    public String getResdntAddr() {
        return resdntAddr;
    }

    public void setResdntAddr(String resdntAddr) {
        this.resdntAddr = resdntAddr;
    }

    public String getPstcd() {
        return pstcd;
    }

    public void setPstcd(String pstcd) {
        this.pstcd = pstcd;
    }

    public String getClnttFax() {
        return clnttFax;
    }

    public void setClnttFax(String clnttFax) {
        this.clnttFax = clnttFax;
    }

    public String getCtcTelNo() {
        return ctcTelNo;
    }

    public void setCtcTelNo(String ctcTelNo) {
        this.ctcTelNo = ctcTelNo;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getLrgLoanAmt() {
        return lrgLoanAmt;
    }

    public void setLrgLoanAmt(String lrgLoanAmt) {
        this.lrgLoanAmt = lrgLoanAmt;
    }
}